1
Tổng quan về cấu trúc tuyến tính: Vị trí tương đối và đặc trưng logic của các mục dữ liệu
AI028Lesson 3
00:00

Bản chất của cấu trúc tuyến tính: Sự sắp xếp theo thứ tự logic

Cấu trúc dữ liệu tuyến tính (Linear Data Structure) không có nghĩa là dữ liệu phải được sắp xếp gọn gàng như lính đứng hàng trong bộ nhớ. Đặc điểm cốt lõi nằm ở việc giữa các mục dữ liệu tồn tại một mối quan hệ vị trí tương đối duy nhấtvị trí tương đốimối quan hệ. Trong mô hình logic này, ngoài phần tử đầu và cuối, mỗi mục đều có một 'tiền thân' và 'hậu thân' rõ ràng.

Biểu đồ 3-18: Tuyến tính logic so với rời rạc vật lý540x1A4260x8C1930x2F0170x4B2Dù vị trí vật lý phân bố ngẫu nhiên, ta vẫn có thể duy trì thứ tự bằng cách sử dụng 'đường nối logic'

Sức mạnh của sự đóng gói ADT

Loại dữ liệu trừu tượng (ADT) là định nghĩa nghiêm ngặt cho mối quan hệ logic này. Nó tách biệt hoàn toàn giữa 'làm gì' (định nghĩa thao tác) và 'làm thế nào' (lưu trữ cụ thể). Giống như một đoàn tàu: Dù tàu đang đi trên đoạn thẳng hay đoạn cong (vị trí vật lý thay đổi), thứ tự tương đối giữa các toa xe (đặc trưng logic) luôn giữ nguyên.

Nhận thức ban đầu về độ phức tạp thuật toán
Hiểu về cấu trúc tuyến tính không chỉ là nhìn vào cấu trúc, mà còn cần chú ý đến hiệu suất. Cùng một thao tác duyệt, sử dụng logic bậc logarit $O(\log n)$ và vòng lặp lồng ba bậc $O(n^3)$ sẽ tạo ra sự khác biệt lớn khi xử lý lượng dữ liệu khổng lồ.